/*
Copyright [2023] [fuwen_soft]
*/
package vip.xiaonuo.modular.xyethnic.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import vip.xiaonuo.core.pojo.base.entity.BaseEntity;

import java.util.List;

/**
 * 族员
 *
 * @author yanwei
 * @date 2023-05-05 15:44:28
 */

@ApiModel("族员列表视图")
@Data
public class ListEthnicVo extends BaseEntity {


    /**
     * 
     */
    @ApiModelProperty("族员编号")
    private String id;





    /**
     * 姓氏
     */
    @Excel(name = "姓氏")
    @ApiModelProperty("姓氏")
    private String surname;


    /**
     * 名字
     */
    @Excel(name = "名字")
    @ApiModelProperty("名字")
    private String name;

    /**
     * 名字
     */
    @Excel(name = "组员头像")
    @ApiModelProperty("组员头像")
    private String headImg;


    /**
     * 常用名
     */
    @Excel(name = "常用名")
    @ApiModelProperty("常用名")
    private String commName;


    /**
     * 排序，垂直排序
     */
    @Excel(name = "排序，垂直排序")
    @ApiModelProperty("排序，垂直排序,树形结构的排序")
    private Long sortList;


    /**
     * 关系
     */
    @Excel(name = "关系")
    @ApiModelProperty("关系")
    private String relationship;



    /**
     * 性别,2=女，1=男
     */
    @Excel(name = "性别,2=女，1=男")
    @ApiModelProperty("性别,2=女，1=男")
    private Long genderSex;


    /**
     * 层级，多少代
     */
    @Excel(name = "层级，多少代")
    @ApiModelProperty("层级，多少代")
    private Integer levels;



    /**
     * 族父编号，默认为1始祖世
     */
    @Excel(name = "配偶编号,女关联男")
    @ApiModelProperty("配偶编号,女关联男，此值不为null 就都是配偶,如果是null 就是主关系")
    private String isJoin;

    /**
     * 排行
     */
    @Excel(name = "排行")
    @ApiModelProperty("排行,根据排行id回显")
    private String logySort;

    /**
     * 族父编号，默认为1始祖世
     */
    @Excel(name = "内部排行名称")
    @ApiModelProperty("内部排行名称 如果 logySort 为空 则展示此项.")
    private String logySoftName;


    // 配偶的信息
    @ApiModelProperty("配偶的信息 粘合主关系，isJoin = null 有用")
    private List<ListEthnicVo> binEthnicVos;

    @ApiModelProperty("树形结构")
    private TreeLogyVo childLogyVo;


    /**
     * 族父编号，默认为1始祖世
     */
    @Excel(name = "词条")
    @ApiModelProperty("词条.")
    private String dictFrom;

}
